<template>
  <view>
    <!-- 使用自定义的搜索组件 -->
   <view class="search-box">
      <my-searchs @search="gotoSearch"></my-searchs>
    </view>
    <swiper :indicator-dots="true" :autoplay="true" :interval="3000" :duration="1000" :circular="true">
        <swiper-item v-for="(item,index) in swiperList" :key="index">
          <navigator class="swiper-item" :url="'/subpkg/goods_detail/goods_detail?goods_id=' + item.goods_id">
            <image :src="item.image_src"></image>
          </navigator> 
        </swiper-item>
    </swiper>
    <view class="nav-list">
      <view class="nav-item" v-for="(item, index) in navList" :key="index" @click="handleNavClick(item)">
        <image :src="item.image_src" class="nav-img"></image>
      </view>
    </view>
    <!-- 楼层区域 -->
    <view class="floor-list">
      <!-- 楼层 item 项 -->
      <view class="floor-item" v-for="(item, i) in floorList" :key="i">
        <!-- 楼层标题 -->
        <image :src="item.floor_title.image_src" class="floor-title"></image>
        <!-- 楼层图片区域 -->
        <view class="floor-img-box">
          <!-- 左侧大图片的盒子 -->
          <navigator class="left-img-box" :url="item.product_list[0].url">
            <image :src="item.product_list[0].image_src" :style="{width: item.product_list[0].image_width + 'rpx'}" mode="widthFix"></image>
          </navigator>
          <!-- 右侧 4 个小图片的盒子 -->
          <view class="right-img-box">
            <template v-for="(item2, i2) in item.product_list" :key="i2">
              <navigator class="right-img-item"  v-if="i2 !== 0" :url="item2.url">
                <image :src="item2.image_src" mode="widthFix" :style="{width: item2.image_width + 'rpx'}"></image>
              </navigator>
            </template>
          </view>
        </view>
      </view>
    </view>
  </view>
</template>

<script setup>
  import {reactive, ref, onMounted} from "vue"
  import {onLoad} from "@dcloudio/uni-app"
  
  let swiperList = ref([])
  let navList = ref([])
  let floorList = ref([])
  onLoad(() => {
    getNavList()
    getFloorList()
  })
  onMounted(async ()=>{
    const {data} = await uni.$http.get("/api/public/v1/home/swiperdata")
    swiperList.value = data.message
  });
  async function getNavList() {
    const {data} = await uni.$http.get('/api/public/v1/home/catitems')
    if(data.meta.status !== 200) return uni.$showToast()
    navList.value = data.message
  }
  async function getFloorList() {
    const {data} = await uni.$http.get("/api/public/v1/home/floordata")
    if(data.meta.status !== 200) return uni.$showToast()
    data.message.forEach(item => {
      item.product_list.forEach(product => {
        product.url = "/subpkg/goods_list/goods_list?" + product.navigator_url.split("?")[1]
      })
    })
    floorList.value = data.message
    console.log(floorList)
  }
  //分类
  function handleNavClick(item) {
    if(item.name === "分类") {
      uni.switchTab({
        url: "/pages/cate/cate"
      })
    }
  };
  function gotoSearch() {
      uni.navigateTo({
        url: '/subpkg/search/search'
      })
  }
</script>

<style scoped lang="scss">
.swiper-item {
  widht:100%;
  height: 100%;
  image {
    height: 100%;
    width: 100%;
  }
}
.nav-list {
  display: flex;
  justify-content: space-around;
  margin: 15px 0;
  .nav-img {
    width: 128rpx;
    height: 140rpx;
  }
}
.floor-title {
  height: 60rpx;
  width: 100%;
  display: flex;
}
.right-img-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.floor-img-box {
  display: flex;
  padding-left: 10rpx;
}
.search-box {
  // 设置定位效果为“吸顶”
  position: sticky;
  // 吸顶的“位置”
  top: 0;
  // 提高层级，防止被轮播图覆盖
  z-index: 999;
}
</style>
